#include "widget.h"

#include <QApplication>
//QComboBox下拉框控件
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
/* QComboBox下拉框控件
 * currentText属性：当前选中的文本
 * currentIndex属性：当前选中的条目下标-下拉框从0开始计算，如果没有选条目，值为-1
 * editable属性：文本是否允许修改(不是下拉框的条目中的内容不可修改，而是最上面最终呈现的最终展示的文本可以修改)
 *      true:可以修改。这相当于QLineEdit单行输入框控件 也可以设置validator
 *      false:不可修改。
 * iconSize属性：下拉框图标的大小
 * maxCount属性：下拉框最多允许有多少个条目
 *
 * 核心方法
 * addItem(const QString&)：添加一个条目
 *      也可以使用widget.ui图形化界面中，对QComboBox控件进行新建组合框，新建条目
 * currentIndex()：获取当前条目的下标。条目从0开始，没有选择条目，值为-1
 * currentText()：获取当前选择的条目的文本内容
 *
 * 相关信号
 * activated(int)/activated(const QString& text)：条目为激活(高亮)状态时，触发此信号
 *      激活状态：当用户点击下拉按钮后，会弹出下拉框，当鼠标划过这些下拉框条目时，停留在某个条目上时
 *              此时，该条目为高亮状态，就是激活状态。参数：下标/条目文本内容
 * currentIndexChanged(int)/currentIndexChanged(const QString& text)：当用户选择的条目发生改变时触发
 *      此操作，通过GUI程序和代码方式都可以进行触发此信号
 * editTextChanged(const QString& text)：当编辑框中的文本改变时触发
 *      此操作，需要editable属性为true，即允许文本可以被修改为前提
 *
*/
